Managing Microsoft MSMQ
Take control of your Microsoft MSMQ environments with Nodinite. This page guides you through remote queue management, threshold configuration, and secure administrative actions—designed to keep your integration landscape healthy, compliant, and efficient.
With Nodinite for MSMQ, you gain:
✅ Remote threshold management for queue depth, age, and quota
✅ Secure queue management—no direct Windows Server access required
✅ Administrative actions for public, private, and system queues
✅ Full auditing and compliance for all queue operations
Note
Manage monitoring thresholds and perform administrative remote actions on Microsoft MSMQ queues and services.
[!TIP] For information about how Nodinite monitors Microsoft MSMQ and evaluates queue states, see Monitoring Microsoft MSMQ.

Overview of MSMQ resources managed by Nodinite in a self-service enabled Monitor View.
Delegate management of MSMQ queues and services to your application management team and business users — without granting direct Windows Server access. Fewer privileged accounts means fewer attack vectors and lower risk of disruption to mission-critical services.
| Application Management Team | IT Operations | Business |
|---|---|---|
| Let your AM team resolve problems with content on MSMQ queues | Stay in complete control, end to end, with access to everything | Give your business self-service control for Servicebus resources |
Tip
All sensitive operations are Audit Logged, providing a complete, tamper-evident record of every queue action.
Management Capabilities
With the Message Queueing Monitoring Agent you can manage:
- Monitoring thresholds for public, private, and system queues
- Age-based thresholds (warning/error)
- Count-based thresholds (warning/error)
- Per-queue threshold overrides that replace the global defaults
- Purge messages from active queues
- Post messages to selected queues with common formatting options
Administrators with access to Monitoring Agents via Remote Configuration can also:
- Add and Remove Windows Servers running the MSMQ Service
- Enable and Disable monitoring
- Set global and per-queue threshold defaults
Tip
See Configuration for details on how to configure Nodinite and the Message Queueing Monitoring Agent.
MSMQ Service
The 'MSMQ' resource represents the MSMQ Service on the Windows Server.

Example of the MSMQ Service resource in a Monitor View.
Service Details
Click Details in the Action menu for the MSMQ Service resource to open the service details modal.

Example: Details about the MSMQ Service.
Private and Public Queues
Users with Remote Actions enabled in their Monitor Views can perform these actions on private and public queues:

Menu items from the Action button on selected queue
Edit Thresholds
Tip
Manage MSMQ Queue Monitoring thresholds.
Click Edit Thresholds in the Action menu for the selected queue to manage its thresholds.

Example of the 'Edit Thresholds' menu item from the Action button on a queue resource.
A modal opens with the following options:

Manageable thresholds for the selected queue
This alert indicates the queue currently uses global thresholds. Clicking Save switches it to specific thresholds.

If you see this alert then the current configuration is global
Description
Use the Description field to add a comment or label for this Nodinite Resource.
Timespan Evaluation
Manage threshold for the maximum allowed age for first message on the specific queue:
- Allowed timespan
| State | Name | Data Type | Description |
|---|---|---|---|
| Warning TimeSpan | Timespan 00:05:00 (5 minutes) | The age of first message on the queue to trigger Warning alert | |
| Error TimeSpan | Timespan 01:10:00 (1 hour 10 minutes) | The age of first message on the queue to trigger Error alert |
Number Evaluation
Count Evaluation Type:
- None - Queue is not evaluated based on any of the number based options
- Fixed - Monitor on fixed numbers
- Percent - Use when Quota based monitoring is what you seek
- Comes First - Fixed and Percent

Options for monitoring of queue based on numbers.
None
With the None option no monitoring on numbers will be performed.

Example of the 'None' option.
Fixed
With the Fixed option monitoring is based on "fixed" numbers.

Example of the 'Fixed' option.
Percent
With the Percent option monitoring is based on quota.

Example of the 'Percent' option.
Comes First
With the Comes First option you can set thresholds for Fixed and Percent and both options will be monitored.

Example of the 'Comes First' option.
Threshold Settings
Set the maximum number of allowed messages:
| State | Name | Data Type | Description |
|---|---|---|---|
| Warning Count | integer | The number of messages to go above on the queue to trigger Warning alert | |
| Error Count | integer | The number of messages to go above on the queue to trigger Error alert | |
| Warning Limit % | integer (1-100) | Set the threshold quota value in percentage (1-100) for Warning alert | |
| Error Limit % | integer (1-100) | Set the threshold quota value in percentage (1-100) for error alert |
Queue Details
Tip
View detailed information about the queue, including security settings.
Click Details in the Action menu for the selected queue to view queue information.

Example of the 'Details' menu item from the Action button on a queue resource.
The modal opens with the Details tab active, showing the queue name, path, type, and other relevant properties.

Example with basic information about the selected queue.
Expand the Thresholds Evaluation accordion to review the current monitoring thresholds.

Example of the 'Thresholds Evaluation' accordion.
List Messages
Click List Messages in the Action menu for the selected queue to view its messages.

Example of the 'List Messages' menu item from the Action button on a queue resource.
Nodinite opens a paged list view of messages currently on the queue, with the List tab active.

Example with a list of messages on the selected queue.
You can reload the list by clicking on the Reload button.
Manage Active Messages
Use the Actions button to manage individual active messages:
- Download (documented in a shared paragraph)
- Remove

Example of the 'Actions' button on a message.
Purge Messages
Warning
Purging messages is a destructive operation and should be used with caution. Always make sure to have a backup of the messages before purging.
Purge messages from MSMQ queues directly in Monitor Views or from the Queue Details modal.
From Queue Details
Click Purge in the Queue Details modal to open the confirmation dialogue:

Example: Confirm purge operation from Details modal.
A status message confirms the result.

Example of a successful purge operation.
From Monitor View
Click Purge in the Actions menu for the selected queue.

Example of the 'Purge' menu item from the Action button on a queue resource.
A confirmation dialogue opens:

Confirm dialogue from the Action button within Monitor Views.
A status message confirms the result.

Example of a successful purge operation.
Download Options
Download individual messages or all messages at once. All download paths — Active, Dead-letter, and Scheduled — share the same encoding and formatter selector.

Select encoding and formatter for downloaded message files.
Download Single Message
Click the Action button and select Download to save a single message.
Note
You must allow browser pop-ups for the download to succeed.

Click on download menu item to download message from queue.
Download All Messages
Click Save all as .zip to download all messages from the queue at once.

Download all messages as a ZIP archive.
Warning
This operation may time out for queues with a large number of messages. Use with caution.
Post Message
Use the Post tab to submit messages to the selected queue (Private and Public).

Post message with common options.
Provide the following properties when posting a message:
- Label
- Message
- Select formatter

Example of formatter options when posting a message. - Encoding

Example of encoding options when posting a message. - Uses transactions - Checked when queue is transactional.
System Queues
Users with Remote Actions enabled in their Monitor Views can perform these actions on system queues (Dead-letter and Transactional dead-letter):

Menu items from the Action button on system queues
List Dead Letter Messages
Click List Dead Letter Messages in the Action menu for the selected queue to view its dead letter messages.
Nodinite opens a paged list view of dead letter messages, with the Dead Letter tab active.

Sample list of dead letter messages on queue.
You can reload the list by clicking on the Reload button.
Manage Dead Letter Messages
Use the Actions button to manage individual dead letter messages:
- Download (see Download Options in Private and Public Queues)

Example of the 'Actions' button on a dead letter message.
Edit Thresholds
Threshold management for system queues follows the same process as for Private and Public Queues.
Purge Dead Letter Messages
This functionality is the same as for private and public queues. See the Purge Messages section for details.
Remote Configuration
Administrators with access to Monitoring Agents via Remote Configuration can perform global Configuration:
- Add and remove Windows Servers running the MSMQ Service
- Enable and disable monitoring
- Set global thresholds for all queues
- Set individual thresholds on named queues
- Add and remove RegEx-based exclusion filters
Troubleshooting
Access Denied Issues
If you encounter "Access Denied" errors when trying to:
- Modify MSMQ queue permissions in MMC
- Perform remote actions on queues through Nodinite
- View or edit queue security descriptors
See the detailed troubleshooting guide: Fixing "Access Denied" in MSMQ MMC
This guide covers:
- Why access denied errors occur
- Step-by-step recovery procedures
- Taking ownership of LQS files
- Restoring security descriptors
- Setting correct file permissions
Tip
For other troubleshooting topics, see the general Message Queueing Troubleshooting guide.
Next Step
- Configure the Nodinite Message Queueing Monitoring Agent